home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / tex / macros / latex2e / amslatex / amsldoc.cls < prev    next >
Text File  |  1995-01-26  |  12KB  |  309 lines

  1. %% 
  2. %% This is file `amsldoc.cls', generated 
  3. %% on <1995/1/26> with the docstrip utility (2.2i).
  4. %% 
  5. %% The original source files were:
  6. %% 
  7. %% amsdtx.dtx  (with options: `amsldoc')
  8. %%% ====================================================================
  9. %%%  @LaTeX-file{
  10. %%%     filename        = "amsdtx.dtx",
  11. %%%     version         = "1.2beta",
  12. %%%     date            = "1994/10/27",
  13. %%%     time            = "14:38:19 EDT",
  14. %%%     author          = "American Mathematical Society",
  15. %%%     copyright       = "Copyright (C) 1994 American Mathematical Society,
  16. %%%                        all rights reserved.  Copying of this file is
  17. %%%                        authorized only if either:
  18. %%%                        (1) you make absolutely no changes to your copy,
  19. %%%                        including name; OR
  20. %%%                        (2) if you do make changes, you first rename it
  21. %%%                        to some other name.",
  22. %%%     address         = "American Mathematical Society,
  23. %%%                        Technical Support,
  24. %%%                        Electronic Products and Services,
  25. %%%                        P. O. Box 6248,
  26. %%%                        Providence, RI 02940,
  27. %%%                        USA",
  28. %%%     telephone       = "401-455-4080 or (in the USA and Canada)
  29. %%%                        800-321-4AMS (321-4267)",
  30. %%%     FAX             = "401-331-3842",
  31. %%%     checksum        = "02960 707 2183 24320",
  32. %%%     email           = "tech-support@math.ams.org (Internet)",
  33. %%%     codetable       = "ISO/ASCII",
  34. %%%     keywords        = "latex, amslatex, ams-latex, user documentation",
  35. %%%     supported       = "yes",
  36. %%%     abstract        = "This is part of the AMS-\LaTeX{} distribution.
  37. %%%                        It provides a couple of document classes used
  38. %%%                        to produce user documentation or technical
  39. %%%                        documentation.",
  40. %%%     docstring       = "The checksum field above contains a CRC-16
  41. %%%                        checksum as the first value, followed by the
  42. %%%                        equivalent of the standard UNIX wc (word
  43. %%%                        count) utility output of lines, words, and
  44. %%%                        characters.  This is produced by Robert
  45. %%%                        Solovay's checksum utility.",
  46. %%%  }
  47. %%% ====================================================================
  48. \NeedsTeXFormat{LaTeX2e}
  49. \ProvidesClass{amsldoc}[1994/10/27 v1.2beta]
  50. \DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
  51. \ProcessOptions
  52. \LoadClass{book}
  53. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  54. \chardef\bslchar=`\\ % p. 424, TeXbook
  55. \newcommand{\addbslash}{\expandafter\@addbslash\string}
  56. \def\@addbslash#1{\bslchar\@nobslash#1}
  57. \newcommand{\nobslash}{\expandafter\@nobslash\string}
  58. \def\@nobslash#1{\ifnum`#1=\bslchar\else#1\fi}
  59. \newcommand{\autoindex}{\index}
  60. \newcommand{\ntt}{\normalfont\ttfamily}
  61. \DeclareRobustCommand{\cs}[1]{{\ntt\addbslash#1\@empty}%
  62.   \autoindex{\nobslash#1@\cs{\string#1\@empty}}}
  63. \DeclareRobustCommand{\cn}[1]{{\ntt\addbslash#1\@empty}%
  64.   \autoindex{\nobslash#1@\cn{\string#1\@empty}}}
  65. \DeclareRobustCommand{\cls}[1]{{\ntt#1}%
  66.   \autoindex{#1@\cls{#1} class}}
  67. \DeclareRobustCommand{\pkg}[1]{{\ntt#1}%
  68.   \autoindex{#1@\pkg{#1} package}}
  69. \DeclareRobustCommand{\opt}[1]{{\ntt#1}%
  70.   \autoindex{#1@\opt{#1} option}}
  71. \DeclareRobustCommand{\env}[1]{{\ntt#1}%
  72.   \autoindex{#1@\env{#1} environment}}
  73. \DeclareRobustCommand{\fn}[1]{{\ntt#1}\autoindex{#1@\fn{#1}}}
  74. \DeclareRobustCommand{\bst}[1]{{\ntt#1}\autoindex{#1@{\string\ntt{}#1
  75.   bibliography style}}}
  76. \newcommand{\indexcs}[1]{\autoindex{#1@\cs{#1}}}
  77. \hfuzz2pc
  78. \vbadness9999 \hbadness5000
  79. \def\AmS{{\protect\usefont{OMS}{cmsy}{m}{n}%
  80.   A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}}
  81. \def\latex/{{\protect\LaTeX}}
  82. \def\amslatex/{{\protect\AmS-\protect\LaTeX}}
  83. \def\tex/{{\protect\TeX}}
  84. \def\amstex/{{\protect\AmS-\protect\TeX}}
  85. \def\bibtex/{{Bib\protect\TeX}}
  86. \def\makeindx/{MakeIndex}
  87. \def\xypic/{XY\mbox{-}pic}
  88. \newcommand{\Textures}{\textit{Textures}}
  89. \def\<#1>{\textit{$\langle$#1\/$\rangle$}}
  90. \def\@tempa#1{\begingroup
  91.   \makeatletter
  92.   \@input{\jobname.#1}\if@filesw
  93.   \expandafter\newwrite\csname tf@#1\endcsname
  94.              \immediate\openout
  95.                  \csname tf@#1\endcsname \jobname.#1\relax
  96.   \fi \global\@nobreakfalse \endgroup}
  97. \@check@eq\@starttoc\@tempa
  98. \def\@starttoc#1{\begingroup
  99.   \let\autoindex\@gobble
  100.   \makeatletter
  101.   \@input{\jobname.#1}\if@filesw
  102.   \expandafter\newwrite\csname tf@#1\endcsname
  103.              \immediate\openout
  104.                  \csname tf@#1\endcsname \jobname.#1\relax
  105.   \fi \global\@nobreakfalse \endgroup}
  106. \newcommand{\gloss}[1]{}
  107. \newcommand{\secref}[1]{\S\ref{#1}}
  108. \newcommand{\qc}[1]{}% check for prior definition
  109. \edef\qc#1{\noexpand\protect\expandafter\noexpand\csname qc \endcsname
  110.   \noexpand\protect#1}
  111. \@namedef{qc }#1#2{\begingroup\ntt
  112.   \ifx\ #2\char`\ \else\escapechar\m@ne\string#2\fi\endgroup}
  113. \DeclareRobustCommand{\qcat}{\qc\@}%
  114. \DeclareRobustCommand{\qcamp}{\qc\&}%
  115. \DeclareRobustCommand{\qcbang}{\qc\!}%
  116. \DeclareRobustCommand{\arg}[1]{{\ntt\##1}}
  117. \newcommand{\openbox}{\leavevmode
  118.   \hbox to.77778em{%
  119.   \hfil\vrule
  120.   \vbox to.675em{\hrule width.6em\vfil\hrule}%
  121.   \vrule\hfil}}
  122. \newcommand{\qedsymbol}{\openbox}
  123. \def\mail{\texttt}
  124. \def\*#1{\def\@tempa{#1}\def\@tempb{*}%
  125.   \ifx\@tempa\@tempb \expandafter\index
  126.   \else #1\index{#1}\fi}
  127. \def\ncn#1{{\let\index\@gobble\cn{#1}}}
  128.  
  129. \DeclareRobustCommand{\cnbang}{%
  130.   \ncn{\!}\index{"!@{\ntt\bslchar\qcbang}}}
  131. \DeclareRobustCommand{\cnat}{%
  132.   \ncn{\!}\index{"@@{\ntt\bslchar\qcat}}}
  133. \def\5{\penalty500 }
  134. \renewcommand\frontmatter{\clearpage
  135.             \@mainmatterfalse\pagenumbering{roman}}
  136. \renewcommand\mainmatter{\clearpage
  137.        \@mainmattertrue\pagenumbering{arabic}}
  138. \renewcommand\backmatter{\clearpage \@mainmatterfalse}
  139. \renewcommand\part{\clearpage
  140.                  \thispagestyle{plain}%
  141.                  \if@twocolumn
  142.                      \onecolumn
  143.                      \@tempswatrue
  144.                    \else
  145.                      \@tempswafalse
  146.                  \fi
  147.                  \hbox{}\vfil
  148.                  \secdef\@part\@spart}
  149. \def\@part[#1]#2{%
  150.     \ifnum \c@secnumdepth >-2\relax
  151.       \refstepcounter{part}%
  152.       \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
  153.     \else
  154.       \addcontentsline{toc}{part}{#1}%
  155.     \fi
  156.     \markboth{}{}%
  157.     {\centering
  158.      \interlinepenalty \@M
  159.      \reset@font
  160.      \ifnum \c@secnumdepth >-2\relax
  161.        \Large\bfseries \partname~\thepart
  162.        \par
  163.        \vskip 20\p@
  164.      \fi
  165.      \Large \bfseries #2\par}%
  166.     \@endpart}
  167. \def\@spart#1{%
  168.     {\centering
  169.      \interlinepenalty \@M
  170.      \reset@font
  171.      \Large \bfseries #1\par}%
  172.     \@endpart}
  173. \def\@endpart{\vfil\newpage
  174.               \if@twoside
  175.                 \hbox{}%
  176.                 \thispagestyle{empty}%
  177.                 \newpage
  178.               \fi
  179.               \if@tempswa
  180.                 \twocolumn
  181.               \fi}
  182. \renewcommand\chapter{\par \@afterindentfalse
  183.                     \secdef\@chapter\@schapter}
  184. \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
  185.                        \if@mainmatter
  186.                          \refstepcounter{chapter}%
  187.                          \typeout{\@chapapp\space\thechapter.}%
  188.                          \addcontentsline{toc}{chapter}%
  189.                                    {\protect\numberline{\thechapter}#1}%
  190.                        \else
  191.                          \addcontentsline{toc}{chapter}{#1}\fi
  192.                     \else
  193.                       \addcontentsline{toc}{chapter}{#1}
  194.                     \fi
  195.                     \chaptermark{#1}%
  196.                     \addtocontents{lof}{\protect\addvspace{10\p@}}%
  197.                     \addtocontents{lot}{\protect\addvspace{10\p@}}%
  198.                     \if@twocolumn
  199.                       \@topnewpage[\@makechapterhead{#2}]%
  200.                     \else
  201.                       \@makechapterhead{#2}%
  202.                       \@afterheading
  203.                     \fi}
  204. \def\@makechapterhead#1{%
  205.   \vspace{1.5\baselineskip}%
  206.   {\parindent \z@ \raggedright \reset@font
  207.     \ifnum \c@secnumdepth >\m@ne
  208.       \large\bfseries \@chapapp{} \thechapter
  209.       \par\nobreak
  210.       \vskip.5\baselineskip\relax
  211.     \fi
  212.     #1\par\nobreak
  213.     \vskip\baselineskip
  214.   }}
  215. \def\@schapter#1{\if@twocolumn
  216.                    \@topnewpage[\@makeschapterhead{#1}]%
  217.                  \else
  218.                    \@makeschapterhead{#1}%
  219.                    \@afterheading
  220.                  \fi}
  221. \def\@makeschapterhead#1{%
  222.   \vspace*{1.5\baselineskip}%
  223.   {\parindent \z@ \raggedright
  224.     \reset@font
  225.     \large \bfseries  #1\par\nobreak
  226.     \vskip\baselineskip
  227.   }}
  228. \renewcommand\section{\@startsection {section}{1}{\z@}%
  229.                                    {-.6\baselineskip \@plus -3\p@}%
  230.                                    {.4\baselineskip}
  231.                                    {\reset@font\normalsize\bfseries}}
  232. \renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
  233.                                      {-.3\baselineskip\@plus -2\p@}%
  234.                                      {.2\baselineskip}%
  235.                                      {\reset@font\normalsize\bfseries}}
  236. \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
  237.                                      {-.2\baselineskip\@plus -2\p@}%
  238.                                      {.2\baselineskip}%
  239.                                      {\reset@font\normalsize\bfseries}}
  240. \renewenvironment{theindex}{%
  241.   \if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi
  242.   \columnseprule \z@ \columnsep 35\p@
  243.   \let\autoindex\@gobble
  244.   \twocolumn[\@makeschapterhead{\indexname}]%
  245.   \@mkboth{\uppercase{\indexname}}{\uppercase{\indexname}}%
  246.   \thispagestyle{plain}\parindent\z@
  247.   \parskip\z@ \@plus .3\p@\relax
  248.   \let\item\@idxitem
  249. }{%
  250.   \if@restonecol\onecolumn\else\clearpage\fi
  251. }
  252. \long\def\@makecaption#1#2{%
  253.   \addvspace\abovecaptionskip
  254.   \begingroup
  255.     \countdef\@parcycles=8 % local count register
  256.     \@parcycles\z@
  257.     \@setpar{\advance\@parcycles\@ne \ifnum\@parcycles>999
  258.       \@@par\@parcycles\z@\fi
  259.       \ifhmode \unskip\hskip\parfillskip\penalty-\@M\fi}%
  260.     \@hangfrom{\textbf{#1.} }\vadjust{\penalty\m@ne}#2%
  261.   \endgroup
  262.   \ifhmode\unpenalty\fi\par
  263.   \ifnum\lastpenalty=\m@ne % only one line in the caption
  264.     \unpenalty \setbox\@tempboxa\lastbox
  265.     \nointerlineskip
  266.     \hbox to\hsize{\hfill\unhbox\@tempboxa\unskip\hfill}%
  267.   \fi
  268.   \nobreak\vskip\belowcaptionskip
  269. }
  270. \renewenvironment{table}{%
  271.   \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip
  272.   \@float{table}%
  273. }{%
  274.   \end@float
  275. }
  276. \renewenvironment{table*}{%
  277.   \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip
  278.   \@dblfloat{table}%
  279. }{%
  280.   \end@dblfloat
  281. }
  282. \setcounter{topnumber}{4}\setcounter{bottomnumber}{4}
  283. \setcounter{totalnumber}{4}\setcounter{dbltopnumber}{4}
  284. \renewcommand{\topfraction}{.97}\renewcommand{\bottomfraction}{.97}
  285. \renewcommand{\textfraction}{.03}\renewcommand{\floatpagefraction}{.9}
  286. \renewcommand{\dbltopfraction}{.97}
  287. \renewcommand{\dblfloatpagefraction}{.9}
  288. \setlength{\floatsep}{8pt plus6pt}
  289. \setlength{\textfloatsep}{10pt plus8pt}
  290. \setlength{\intextsep}{8pt plus6pt}
  291. \setlength{\dblfloatsep}{8pt plus6pt}
  292. \setlength{\dbltextfloatsep}{10pt plus8pt}
  293. \setlength{\@fptop}{0pt}\setlength{\@fpsep}{8pt}%
  294. \setlength{\@fpbot}{0pt plus 1fil}
  295. \setlength{\@dblfptop}{0pt}\setlength{\@dblfpsep}{8pt}%
  296. \setlength{\@dblfpbot}{0pt plus 1fil}
  297.  
  298. \pagestyle{headings}
  299. \AtBeginDocument{\catcode`\|=\active }
  300. \def\activevert{\verb|}
  301. \expandafter\gdef\expandafter\dospecials\expandafter
  302.   {\dospecials \do\|}%
  303. \expandafter\gdef\expandafter\@sanitize\expandafter
  304.   {\@sanitize \@makeother\|}
  305. \begingroup\catcode`\|=\active \gdef|{\protect\activevert{}}\endgroup
  306. \endinput
  307. %% 
  308. %% End of file `amsldoc.cls'.
  309.